package com.zhilei.exceptions;

import com.zhilei.grace.result.ResponseStatusEnum;
import lombok.Data;

/**
 * 封装优雅的异常处理去实现运行时异常
 * 写一个异常类去继承RuntimeException
 * @author zhilei
 * @data 2024-09-04
 */
@Data
public class MyExceptions extends RuntimeException {

    // 将枚举类放进来，调用枚举的方法进行统一管理
    private ResponseStatusEnum responseStatusEnum;

    public MyExceptions(ResponseStatusEnum responseStatusEnum) {
        // 父类中有个参数为String的构造方法，在这里使用super()来初始化父类
        super("异常状态码是： " + responseStatusEnum.status() +
                "异常错误信息是： " + responseStatusEnum.msg());
        this.responseStatusEnum = responseStatusEnum;
    }

}





